adequate software